package controllers

import (
	"cinema/models"

	"github.com/astaxie/beego"
)

type RegisteredController struct {
	beego.Controller
}

func (this *RegisteredController) Get() {
	this.TplName = "register.html"
}

func (this *RegisteredController) Post() {
	name := this.Input().Get("name")
	pwd := this.Input().Get("pwd")
	//当参数获取为空
	if name == "" || pwd == "" {
		return
	}
	status := models.Registered(name, pwd)
	//状态码：
	// 0：用户注册成功
	// 1：用户注册失败，用户名已经存在
	// 2：用户注册失败，密码不得小于八位
	var codejson interface{}
	switch status {
	case 0:
		codejson = Message{0, nil, "注册成功"}
	case 1:
		codejson = Message{1, nil, "注册失败，用户名已经存在"}
	case 2:
		codejson = Message{1, nil, "注册失败，密码不得少于8位"}
	case 3:
		codejson = Message{1, nil, "注册失败，系统故障"}
	}
	this.Data["json"] = codejson
	this.ServeJSON()
	this.Redirect("/register", 302)
	return
}
